/**
 * 是否启用全局iframes缓存组件
 */
export const IFRAMES_ENABLE = true

/**
 * 配置模块信息
 * 注：
 * 模块ID请勿重复
 * 对应配置项也可以通过后台传过来的值自行处理成对应格式
 */

// 直接配置的话可以通过环境变量设置域名。对应开发环境，测试环境，线上环境
const APP_REDIRECT = process.env.VUE_APP_REDIRECT_URL // 配置在 .env.* 文件
// const PAGES = {
//   // 标识 id
//   'APP_REDIRECT': {
//     name: '动态IFRAME',
//     src: APP_REDIRECT
//   }
// }

const PAGES = {}
const PAGES_COUNT = 100
for (let i = 0; i < PAGES_COUNT; i++) {
  PAGES[`APP_REDIRECT_${i}`] = {
    name: `APP_REDIRECT_${i}`,
    src: APP_REDIRECT
  }
}

let PAGE_INDEX = 0
const getNextPageId = function() {
  if (PAGE_INDEX >= PAGES_COUNT) {
    PAGE_INDEX = 0
    return PAGE_INDEX
  }

  PAGE_INDEX++
  return PAGE_INDEX
}
export function nextPageId() {
  const pageId = getNextPageId()
  return `APP_REDIRECT_${pageId}`
}

const IFRAMES_PAGE = { ...PAGES }
export function PAGE_LIST() {
  return IFRAMES_PAGE
}
